package com.zzjx.demo.controller;

import com.zzjx.demo.event.UserInfoEvent;
import com.zzjx.demo.publishEnum.EventBusEnum;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author zhaojiaxu
 * @date 2022/02/20 15:28
 **/
@RestController
@RequestMapping("/api/publish")
public class PublishEventController {

    @GetMapping("/userInfoEvent")
    public String publishEvent() {

        //1.先修改数据库
        UserInfoEvent userInfoEvent = new UserInfoEvent();
        userInfoEvent.setPin("zzjx");
        userInfoEvent.setSuccess(true);
        //2.根据数据库修改的成功失败  修改用户事件修改地址or修改用户信息等等 [pin,true/false] 修改缓存数据 发布事件
        EventBusEnum.MODIFY_INFO_EVENT.postEvent(userInfoEvent);
        return null;
    }
}

